package uniandes.ash.principal.servicios;

import java.io.* ;


import java.net.* ;

import uniandes.ash.principal.utilitarios.Constantes;


public class ServicioRecibirMensaje {

	private static int PUERTO;
	private static String conection="";
	
    private static ServicioRecibirMensaje solitario = null;
    /**
     * Se define como el solitario
     * @return
     */
    public static ServicioRecibirMensaje getServicio() {
        if(solitario == null)
            solitario = new ServicioRecibirMensaje();
        return solitario;
    }
    
    public ServicioRecibirMensaje()
    {
    	PUERTO=Integer.valueOf(ServicioPropiedades.getServicio().obtenerPropiedad(Constantes.PUERTO));
    }
    
    
	public void iniciarServicio( ) {

		try {
			ServerSocket skServidor = new ServerSocket( PUERTO );
			System.out.println("Escucho el puerto " + PUERTO );
			while(conection.equals(""))
			{
				Socket skCliente = skServidor.accept(); 
				InputStream aux = skCliente.getInputStream();
				DataInputStream flujo = new DataInputStream( aux );
				String data=flujo.readUTF();
				ServicioEnviarAlarma.getServicio().enviarAlarma(data);
				System.out.println();
				skCliente.close();    	  
			}
		} catch( Exception e ) {
			System.out.println( e.getMessage() );
		}
	}


	

}

